package xyz.qduwo.util;


import xyz.qduwo.entity.ResponseEntity;

/**
 * 根据不同的状态返回响应对象
 */
public class RespUtils {
    /**
     * 返回一个表示成功的data为空的json对象
     * @return 表示成功的data为空的json对象
     */
    public static String success(){
        return JsonUtils.toJson(new ResponseEntity(200,"success"));
    }

    /**
     * 返回一个包含数据对象的，状态是成功的resp对象
     * @param object 数据对象
     * @return 表示成功的data为指定数据对象的json对象
     */
    public static String success(Object object){
        return JsonUtils.toJson(new ResponseEntity(0,"success",object));
    }

    /**
     * 返回一个状态为失败的resp对象
     * @param errmsg 错误信息
     * @return 一个状态为失败的resp信息
     */
    public static String fail(String errmsg){
        return JsonUtils.toJson(new ResponseEntity(500,errmsg));
    }

    /**
     * 返回一个状态为未授权的resp对象
     * @param errmsg 错误信息
     * @return 一个状态为失败的resp信息
     */
    public static String unauthorized(String errmsg){
        return JsonUtils.toJson(new ResponseEntity(401,"fail"));
    }
}
